/**
*
*/
package eu.quanticol.carma.core.ui.views;
import java.util.LinkedList;
import org.cmg.ml.sam.sim.sampling.SimulationTimeSeries;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.jface.viewers.ArrayContentProvider;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.CTabFolder;
import org.eclipse.swt.custom.CTabItem;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Shell;
import eu.quanticol.carma.core.ui.data.SimulationOutcome;
/**
* @author loreti
*
*/
public class ShowDataDialog extends Dialog {
private SimulationOutcome result;
public ShowDataDialog(Shell shell, SimulationOutcome result) {
super(shell);
this.result = result;
}
@Override
protected Control createDialogArea(Composite parent) {
Composite container = (Composite) super.createDialogArea(parent);
container.setLayout(new FillLayout());
CTabFolder folder = new CTabFolder(parent, SWT.BORDER);
for (SimulationTimeSeries serie : result.getCollectedData()) {
CTabItem item = new CTabItem(folder, SWT.CLOSE);
item.setText(serie.getName());
Composite composite = new Composite(folder, SWT.NONE);
composite.setLayout(new FillLayout());
TableViewer resultViewer = new TableViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
resultViewer.setContentProvider(ArrayContentProvider.getInstance());
resultViewer.setInput(new LinkedList<>());
item.setControl(composite);
}
return container;
}
@Override
protected void createButtonsForButtonBar(Composite parent) {
// create OK and Cancel buttons by default
createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL,
true);
// createButton(parent, IDialogConstants.CANCEL_ID,
// IDialogConstants.CANCEL_LABEL, false);
}
}